body {margin: 0px; padding: 0px; }
.webdocbox_content { border: 1px solid red; height: 292px; }

body, td, div, p {font-family: arial; font-size: 10pt; }
body, html{height: 100%; }
body { background-color: #fff; }
h1 {color: #288bd8; font-size: 1.5em; margin: 0px; }
.bodycell {padding: 0em; }
.error_font {color: #f00;}

.help_text {font-size: .8em; color: #888; }
.table_web20 td {padding: .3em; margin: 0em; }
.table_web20 input {font-size: 1em; }
.table_web20 {font-size: 1em; color: #777; }
.table_web20 td input[type=text], .table_web20 td input[type=password], table_web20 textarea {
    color: #444; background-color: #f5f5f5; border: 1px solid #888; }

.captcha_table {background-color: #eee; }

.cabinet_forma { padding: .5em; vertical-align: top;}

.rightbody {padding: .5em; }

a {color: #005aaa; }
a:hover {color: #ff5500; }

.table4 {border-left: none; background-color: #fafafa; }
.table4 thead th {border: none; border-left: 1px solid #aaa; background-color: #aaa; padding: 0.2em; color: #ffffff; font-weight: 800; font-size: 0.8em; }
.table4 tbody td {border: none; border-left: 1px solid #aaa; padding: 0.2em 0.2em; }
.table4 tbody tr:hover {background-color: #eee;}

.dvInfo {margin-bottom: 1em; padding: 0em; color: #444; }
.dvInfo hr {height: 1px; background-color: #ccc; border: none; }

.wintable2 { font-size: 1em; }
.wintable2 th, .wintable2 td {padding: 2px; font-weight: normal; font-size: 1.1em; }
.wintable2 td {border-bottom: 1px solid #85c325; }
.wintable2 th {text-align: center; color: #fff; background-color: #85c325; padding: .5em; }
.wintable2 td {border-bottom: 1px solid #85c325; border-left: 1px solid #85c325;}
.wintable2 td a {text-decoration: underline; color: #05b; }
.wintable2 td a:hover {text-decoration: none; color: #f50; }
.wintable2 tr:hover {background-color: #efe; }

.hiddentext {font-size: .7em; color: #888; }
.success {display: none; margin-top: 0px; margin-bottom: .5em; background-color: #d4fd96; padding: .5em; border: 1px solid #85c326; }

.main_table {min-height: 100%; height: auto !important; height: 100% !important; margin: 0px auto;}

/* Иконки */
.support_icon {display: inline-block; background: url(images/sprites.png) no-repeat left top; width: 24px; height: 24px; }

/* Новый стиль */

.logo {background: url(images/sprites.png) 0px -169px; width: 115px; height: 178px; margin: auto auto;}
.wd_right_logo {background: url(images/sprites.jpg) no-repeat 0px 0px; width: 223px; height: 150px; margin-left: 2em; }
.wd_footer {background: url(images/sprites.png) repeat-x 0px -24px; height: 80px; }
.wd_mainmenu {background: #eee url(images/sprites.png) repeat-x 0px -120px; height: 48px; }

.wd_header {width: 800px; }
.wd_concept {width: 320px; color: #444; }
.wd_region {padding: 1em; }
.wd_mainmenu { padding: .5em; text-align: right; width: 100%; }
.wd_mainmenu a {padding: 0px 1em 0 1em; text-decoration: none;}
.wd_mainmenu a:hover {text-decoration: underline;}
.wd_footer td {padding: 1em; }
.wd_footer td td {padding: 0em; }
.wd_nowrap {white-space: nowrap; }
.wd_main_table {width: 980px; min-height: 100%; height: auto !important; height: 100% !important; margin: 0px auto;}
.addpeoplediv {padding: 0.5em 1em 1em 1em; display: none; position: absolute;
                left: 128px; top: 128px;
                border: 16px solid #79b612;
                background-color: #ffe;}
                
.select_person_window {width: 400px; }
.select_record_person_table {width: 100%; }
.select_record_person_table td {padding: .5em 0 .5em .5em; }
.select_record_person_table tr:hover {background-color: #F5F5F5; }
                
                
                
                
                
                
                
                
.print_table, .print_cap1, .print_cap2, .print_cell1, print_cell2 {border: none; }

.print_table {border-bottom : 1px solid #c0c0c0; border-right : 1px solid #c0c0c0;  }
.print_cap1, .print_cap2 {border-top : 1px solid #c0c0c0; border-left : 1px solid #c0c0c0; text-align: left; vertical-align: middle; white-space: nowrap; background-color: #f0f0f0;}
.print_cell1 {border-top : 1px solid #c0c0c0; border-left : 1px solid #c0c0c0;}
.print_cell2 {border-top : 1px solid #c0c0c0; border-left : 1px solid #c0c0c0;}

.q_caption {background-color: #2eaa06; color: white; padding: 0.2em; }

.cellday {color: white; padding-left: 0.3em; vertical-align: bottom;}
.cellweekdayname {color: white; text-align: center; vertical-align: bottom;}
.celltickets {color: #e2ffb6; vertical-align: middle; text-align: center; padding-left: 0.5em; }
.cellticketscount {color: white; text-align: center}
.tickettable {width: 103px; height: 56px; background-repeat: no-repeat;}
.error_visual_container {opacity: 0.8; filter:alpha(opacity=80, style=0); position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #000000;}

.digitbutton {width: 96px; height: 96px;}
.digitbuttonclass {}

/* Контекстное меню детального расписания */
.ctxmenutimecell a {display: block; background-color: #f0f0f0; color: #a0a0a0; padding: 4px; text-decoration: none; }
.timeticket {color: white; padding: 0.4em; padding-left: 0.2em; padding-right: 0.2em;}
.ctxmenutimecell a.timeticket_v2 {display: block; background-color: #fff; color: black; padding: 4px;}
.ctxmenutimecell a.timeticket_v2:hover {background-color: #0593dc; color: white; }

tr.hvr:hover {background-color: #f0f0f0;}
.wincell1,.wincell2, .wincell3, .wc1, .wc2, .wc3, .wincell2_dis {padding: 2px;}
.wincap1, .wincell1, .wc1, .wincell2_dis {border-bottom:1px solid #85c325;}
.wincap1, .wincap2 {text-align:center; color:#fff; background-color: #85c325; padding:.5em;}
.wincap2, .wincell2, .wincell3, .wc2, .wc3, .wincell2_dis {border-bottom:1px solid #85c325; border-left: 1px solid #85c325;}
.wincap2 {border-left: 1px solid #808080;}
.wincell3, .wc3 {color: #85c325;}
.wc1, .wc2{white-space: nowrap;}

/* недоступная для выбора ячейка */
.wincell2_dis {background-color: #f0f0f0; color: #a0a0a0; }
a:link#page, a:active#page {color:#ffffff; text-decoration: none;}
a:visited#page {color: #ffffff;}
a:hover#page {text-decoration:underline; color: #FFFF00; border-top: 1px solid;}

.inner-box{padding: 1em;}

.r1, .r2, .r3, .r4, .r5
{
    display: block;
    height: 1px;
    overflow: hidden; 
    font-size: 1px;
}

.r5 { margin: 0 5px; }
.r4 { margin: 0 4px; }
.r3 { margin: 0 3px; }
.r2 { margin: 0 2px; }
.r1 { margin: 0 1px; }

.inp_tbox, .big_text {font-size: 2.2em; }
.timeticket {font-size: 1.7em; }
.timeticket_v2 {font-size: 1em;}
.table_text, .table_text_grey, .help_text, .big_text_green, .big_text_black {font-size: 1.3em;}
.celltickets, .cor15 {font-size: 0.9em; }
.small_text {font-size: 0.8em;}
.text_grey {}
.utext {text-decoration: underline;}
.app_caption {font-size: 3em; }
.app_caption2 {font-size: 2em;}
.print_footer {font-size: 0.8em;}

/* меню с тенью */
.box {text-align:left; }
.box .t {background:url(images/menu/box_bg_t.gif) repeat-x left top;}
.box .r {background:url(images/menu/box_bg_r.gif) repeat-y top right;}
.box .b {background:url(images/menu/box_bg_b.gif) repeat-x right bottom;}
.box .l {background:url(images/menu/box_bg_l.gif) repeat-y left top;}
.box .tl {background:url(images/menu/box_bg_tl.gif) no-repeat left top;}
.box .tr {background:url(images/menu/box_bg_tr.gif) no-repeat right top;}
.box .br {background:url(images/menu/box_bg_br.gif) no-repeat bottom right;}
.box .bl {background:url(images/menu/box_bg_bl.gif) no-repeat bottom left;}
.content {padding: 3px 10px 10px 3px; }

input:required{ background: #f5f5f5;}

/* RESOURSE SHEDULE TABLE */
.schedule {margin-bottom: 1em; }
.schedule td {padding: 0.1em ;}
.schedule .rschedule_speciality {margin-left: 2em; }
.schedule .rschedule_speciality_checkbox {background-color: #eee; padding: 1px 4px; width: 3px; }
.schedule .rschedule_speciality_name {background-color: #f7f7f7; vertical-align: middle; white-space: nowrap; font-size: 1.3em; font-family: Times new roman; }
.schedule h1 {font-family: Times new roman; font-size: 20pt; color: #008; }
.schedule h2 {font-family: Times new roman; font-size: 16pt; color: #000; }
.schedule .period, .schedule .schedule_fio {border-bottom: 1px solid #ddd; }
.schedule .schedule_fio {color: #080; font-family: Times new roman; font-size: 12pt; }
.schedule .period { text-align: right; 
                             color: #000; font-family: Times new roman; 
                             font-size: 12pt; padding: 2px 2px;
                             padding-left: 1em; padding-right: 1em;
                             white-space: nowrap;
                             text-align: right; }
.schedule .period span {text-align: right; white-space: nowrap; }
.schedule .schedule_table td {border-bottom: 1px solid #ddd; vertical-align: middle; }
.schedule td.daycell {color: #a00; text-align: center; padding-left: 1em; padding-right: 1em;  }

.dvInfo {margin-bottom: 1em; padding: 0em; color: #444; }
.dvInfo hr {height: 1px; background-color: #ccc; border: none; }


.tabcaption, .tabcaption2 {font-size: 1.1em; }

/* input, button, select, legend {font-size: 1.5em; } */
.success {display: none; margin-top: 0px; margin-bottom: .5em; background-color: #d4fd96; padding: .5em; border: 1px solid #85c326; }
button {color: #555; }
.selectedperson {background-color: #efe; padding: .5em; margin-top: 0; margin-bottom: .5em; }

form.submit table { margin: .5em 0em ; padding: .5em; background-color: #f7f7e7;}
form.submit table td { padding: 2px; vertical-align: middle; }
/* form.submit tr:hover {background-color: #f2f1e1; } */

 /* input {border: 1px solid #ddd;} */

.error
{
    color: red;
}
input.error {
       border: 1px dotted #f00;
}

.lpucell {display: block; padding: 16px; font-size: 1.2em; border-bottom: 1px solid #ddd; background-color: #fafafa; }
.lpucell:hover {background-color: #f5f5f5; }
.blankfont {text-decoration:none ; color: #777; font-size: .9em; }

.select_person_window {position: absolute; border: 16px solid #85c325;
    background-color: #fff; padding: 1em; width: 360px; opacity: .98; }
    
    /*
        Стиль главного меню сайта (горизонтального)
    */
    .SiteMainMenuClass {padding: 0px; }
    .SiteMainMenuClass ul {list-style: none; margin: 0px; padding: 0px; }
    .SiteMainMenuClass ul li {display: inline; padding: 0 0em 0 1em; margin: 0px; }
    .SiteMainMenuClass ul li a {padding: 0 0em 0 0; margin: 0px; }
    .SiteMainMenuClass ul li a.current { color: #f80; }

.help_font {background-color: #ffd; color: #888; font-size: .9em; margin-bottom: 1em; display: block; padding: .5em; }

.table_nice td {font-size: 1.1em; white-space: nowrap; }
.table_nice th {background-color: #eee; }
.table_nice td {padding: .3em; margin: 0em; }
.table_nice td small {color: #aaa; font-size: 1em; }
.table_nice input {font-size: 1em; }
.table_nice {font-size: 1em; color: #777; }
.table_nice td input[type=text], .table_web20 td input[type=password], table_web20 textarea {
    color: #444; background-color: #f5f5f5; border: 1px solid #888; }
.table_nice td {padding: .5em; }
.table_nice td:hover {background-color: #eee; }
.table_nice h3 {margin: 0px; }
    